home *** CD-ROM | disk | FTP | other *** search
- * *********************************************************
- * *
- * * 08/12/94 PRODUCT.SPR 12:47:32
- * *
- * *********************************************************
- * *
- * * Author's Name
- * *
- * * Copyright (c) 1994 Company Name
- * * Address
- * * City, Zip
- * *
- * * Description:
- * * This program was automatically generated by GENSCRN.
- * *
- * *********************************************************
-
-
- #REGION 0
- REGIONAL m.currarea, m.talkstat, m.compstat
-
- IF SET("TALK") = "ON"
- SET TALK OFF
- m.talkstat = "ON"
- ELSE
- m.talkstat = "OFF"
- ENDIF
- m.compstat = SET("COMPATIBLE")
- SET COMPATIBLE FOXPLUS
-
- m.rborder = SET("READBORDER")
- SET READBORDER ON
-
- * *********************************************************
- * *
- * * Windows Window definitions
- * *
- * *********************************************************
- *
-
- IF NOT WEXIST("_qsi0rf26x")
- DEFINE WINDOW _qsi0rf26x ;
- AT 0.000, 0.000 ;
- SIZE 13.000,48.400 ;
- TITLE "Products" ;
- FONT "MS Sans Serif", 8 ;
- FLOAT ;
- CLOSE ;
- MINIMIZE ;
- SYSTEM
- MOVE WINDOW _qsi0rf26x CENTER
- ENDIF
-
-
- * *********************************************************
- * *
- * * PRODUCT/Windows Setup Code - SECTION 2
- * *
- * *********************************************************
- *
-
- #REGION 1
- ProdSlct = APROD[1,1]
-
- * *********************************************************
- * *
- * * PRODUCT/Windows Screen Layout
- * *
- * *********************************************************
- *
-
- #REGION 1
- IF WVISIBLE("_qsi0rf26x")
- ACTIVATE WINDOW _qsi0rf26x SAME
- ELSE
- ACTIVATE WINDOW _qsi0rf26x NOSHOW
- ENDIF
- @ 0.077,0.200 GET M.ProdSlct ;
- PICTURE "@&N" ;
- FROM APROD ;
- SIZE 12.692,47.600 ;
- DEFAULT 1 ;
- FONT "MS Sans Serif", 8 ;
- VALID _qsi0rf30i()
-
- IF NOT WVISIBLE("_qsi0rf26x")
- ACTIVATE WINDOW _qsi0rf26x
- ENDIF
-
- READ CYCLE ;
- DEACTIVATE .T.
-
- RELEASE WINDOW _qsi0rf26x
-
- #REGION 0
-
- SET READBORDER &rborder
-
- IF m.talkstat = "ON"
- SET TALK ON
- ENDIF
- IF m.compstat = "ON"
- SET COMPATIBLE ON
- ENDIF
-
-
- * *********************************************************
- * *
- * * _QSI0RF30I M.ProdSlct VALID
- * *
- * * Function Origin:
- * *
- * * From Platform: Windows
- * * From Screen: PRODUCT, Record Number: 2
- * * Variable: M.ProdSlct
- * * Called By: VALID Clause
- * * Object Type: List
- * * Snippet Number: 1
- * *
- * *********************************************************
- *
- *=SYS(2017)
- FUNCTION _qsi0rf30i && M.ProdSlct VALID
- #REGION 1
- ACTIVATE SCREEN
-
- PRODSLCT = UPPER(ALLTRIM(PRODSLCT))
-
- SELECT *;
- FROM Data;
- WHERE Data.manufact = MANSLCT;
- AND Data.product = PRODSLCT;
- INTO CURSOR TEMP2
-
- Count to M.Count
-
-
- DIMENSION PAGE[1,1], Temp[1,1]
-
- COPY TO ARRAY TEMP FIELDS Page
- CLOSE DATABASES
- M.Count = ALEN(TEMP, 1)
- SET EXACT OFF
- Current = 0
-
- FOR i = 1 to M.Count
-
- String = ALLTRIM(STR(TEMP[i,1]))
- FOUND = ASCAN(PAGE, String)
-
- If FOUND = 0 && AND ISDIGIT(String) = .T.
- Current = Current + 1
- DIMENSION PAGE[Current, 1]
- PAGE[Current,1] = String
- ENDIF
-
- ENDFOR
- =ASORT(PAGE)
- RELEASE MEMVAR LIKE TEMP
- CLOSE DATABASES
- M.Count = ALEN(PAGE, 1)
- PASS = (page[1,1] + '.spr')
-
- IF M.Count = 1
- do screen.exe with PASS
- ELSE
- DO NUMBER.SPR
- ENDIF